package com.ziyun.erp.modules.order.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * 订单基础信息表
 * 
 * @author guizhao
 * @email ...
 * @date 2018-08-03 10:40:47
 */
@TableName("order_info")
public class OrderInfoEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 订单号
	 */
	@TableId(type = IdType.INPUT)
	private String orderId;
	/**
	 * 会员用户名
	 */
	private Integer userId;
	/**
	 * 父订单号
	 */
	private Long parentOrderId;
	/**
	 * 绑定供应商ID
	 */
	private Integer supplierId;
	/**
	 * 订单状态:active:活动订单,dead:已作废,finish:已完成,unactive:未激活,cancel:已取消
	 */
	private String status;
	/**
	 * 付款状态:0:未支付,1:已支付,2:已付款至到担保方,3:部分付款,4:部分退款,5:全额退款,6:待审核订单,7:支付待审核,8:已支付待审核(转账),9:挂账(门店）
	 */
	private String payStatus;
	/**
	 * 发货状态:0:未发货,1:已发货,2:部分发货,3:部分退货,4:已退货
	 */
	private String shipStatus;
	/**
	 * 收货状态：0:未收货，1:已收货
	 */
	private Boolean receivedStatus;
	/**
	 * 是否需要发货:1：发货，2：不发货
	 */
	private Integer isDelivery;
	/**
	 * 是否显示订单：1显示，2不显示
	 */
	private Integer displayonsite;
	/**
	 * 订单下单来源
	 */
	private String source;
	/**
	 * 商品总值
	 */
	private BigDecimal totalAmount;
	/**
	 * 配送费用
	 */
	private BigDecimal costFreight;
	/**
	 * 调价
	 */
	private BigDecimal discount;
	/**
	 * 商品促销优惠
	 */
	private BigDecimal pmtGoods;
	/**
	 * 优惠卷优惠
	 */
	private BigDecimal pmtOrder;
	/**
	 * 随机立减
	 */
	private BigDecimal pmtRandom;
	/**
	 * 订单应付金额
	 */
	private BigDecimal payableAmount;
	/**
	 * 订单已支付金额
	 */
	private BigDecimal payed;
	/**
	 * 下单时间
	 */
	private Date createtime;
	/**
	 * 收货时间
	 */
	private Date receivedTime;
	/**
	 * 最后更新时间
	 */
	private Date lastModified;
	/**
	 * 支付时间
	 */
	private Date paymentTime;
	/**
	 * 支付方式
	 */
	private String payment;
	/**
	 * 销售类型
	 */
	private String promotionType;
	/**
	 * 订单总重量
	 */
	private BigDecimal weight;
	/**
	 * 订单子订单数量
	 */
	private Integer itemnum;
	/**
	 * IP地址
	 */
	private String ip;
	/**
	 * 是否自提
	 */
	private Boolean pickUp;
	/**
	 * 自提提货码
	 */
	private String pickUpCode;
	/**
	 * 区域id
	 */
	private Integer shipAreaId;
	/**
	 * 收货地区
	 */
	private String shipArea;
	/**
	 * 收货人
	 */
	private String shipName;
	/**
	 * 收货地址
	 */
	private String shipAddr;
	/**
	 * 收货人邮编
	 */
	private String shipZip;
	/**
	 * 收货电话
	 */
	private String shipTel;
	/**
	 * 收货人email
	 */
	private String shipEmail;
	/**
	 * 配送时间
	 */
	private String shipTime;
	/**
	 * 收货人手机
	 */
	private String shipMobile;
	/**
	 * 推荐码
	 */
	private String referralsCode;
	/**
	 * 订单使用积分
	 */
	private BigDecimal scoreU;
	/**
	 * 订单获得积分
	 */
	private BigDecimal scoreG;
	/**
	 * 订单附言
	 */
	private String memo;
	/**
	 * 分享家结算状态
	 */
	private String shareStatus;
	/**
	 * 对帐ID 信用支付
	 */
	private Integer billId;
	/**
	 * 帐单状态
	 */
	private String billStatus;
	/**
	 * 是否计算积分，0、未计算，1、已计算
	 */
	private Boolean reckonScore;
	/**
	 * 
	 */
	private String istrue;
	/**
	 * 设置：订单号
	 */
	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}
	/**
	 * 获取：订单号
	 */
	public String getOrderId() {
		return orderId;
	}
	/**
	 * 设置：会员用户名
	 */
	public void setUserId(Integer userId) {
		this.userId = userId;
	}
	/**
	 * 获取：会员用户名
	 */
	public Integer getUserId() {
		return userId;
	}
	/**
	 * 设置：父订单号
	 */
	public void setParentOrderId(Long parentOrderId) {
		this.parentOrderId = parentOrderId;
	}
	/**
	 * 获取：父订单号
	 */
	public Long getParentOrderId() {
		return parentOrderId;
	}
	/**
	 * 设置：绑定供应商ID
	 */
	public void setSupplierId(Integer supplierId) {
		this.supplierId = supplierId;
	}
	/**
	 * 获取：绑定供应商ID
	 */
	public Integer getSupplierId() {
		return supplierId;
	}
	/**
	 * 设置：订单状态:active:活动订单,dead:已作废,finish:已完成,unactive:未激活,cancel:已取消
	 */
	public void setStatus(String status) {
		this.status = status;
	}
	/**
	 * 获取：订单状态:active:活动订单,dead:已作废,finish:已完成,unactive:未激活,cancel:已取消
	 */
	public String getStatus() {
		return status;
	}
	/**
	 * 设置：付款状态:0:未支付,1:已支付,2:已付款至到担保方,3:部分付款,4:部分退款,5:全额退款,6:待审核订单,7:支付待审核,8:已支付待审核(转账),9:挂账(门店）
	 */
	public void setPayStatus(String payStatus) {
		this.payStatus = payStatus;
	}
	/**
	 * 获取：付款状态:0:未支付,1:已支付,2:已付款至到担保方,3:部分付款,4:部分退款,5:全额退款,6:待审核订单,7:支付待审核,8:已支付待审核(转账),9:挂账(门店）
	 */
	public String getPayStatus() {
		return payStatus;
	}
	/**
	 * 设置：发货状态:0:未发货,1:已发货,2:部分发货,3:部分退货,4:已退货
	 */
	public void setShipStatus(String shipStatus) {
		this.shipStatus = shipStatus;
	}
	/**
	 * 获取：发货状态:0:未发货,1:已发货,2:部分发货,3:部分退货,4:已退货
	 */
	public String getShipStatus() {
		return shipStatus;
	}
	/**
	 * 设置：收货状态：0:未收货，1:已收货
	 */
	public void setReceivedStatus(Boolean receivedStatus) {
		this.receivedStatus = receivedStatus;
	}
	/**
	 * 获取：收货状态：0:未收货，1:已收货
	 */
	public Boolean getReceivedStatus() {
		return receivedStatus;
	}
	/**
	 * 设置：是否需要发货:1：发货，2：不发货
	 */
	public void setIsDelivery(Integer isDelivery) {
		this.isDelivery = isDelivery;
	}
	/**
	 * 获取：是否需要发货:1：发货，2：不发货
	 */
	public Integer getIsDelivery() {
		return isDelivery;
	}
	/**
	 * 设置：是否显示订单：1显示，2不显示
	 */
	public void setDisplayonsite(Integer displayonsite) {
		this.displayonsite = displayonsite;
	}
	/**
	 * 获取：是否显示订单：1显示，2不显示
	 */
	public Integer getDisplayonsite() {
		return displayonsite;
	}
	/**
	 * 设置：订单下单来源
	 */
	public void setSource(String source) {
		this.source = source;
	}
	/**
	 * 获取：订单下单来源
	 */
	public String getSource() {
		return source;
	}
	/**
	 * 设置：商品总值
	 */
	public void setTotalAmount(BigDecimal totalAmount) {
		this.totalAmount = totalAmount;
	}
	/**
	 * 获取：商品总值
	 */
	public BigDecimal getTotalAmount() {
		return totalAmount;
	}
	/**
	 * 设置：配送费用
	 */
	public void setCostFreight(BigDecimal costFreight) {
		this.costFreight = costFreight;
	}
	/**
	 * 获取：配送费用
	 */
	public BigDecimal getCostFreight() {
		return costFreight;
	}
	/**
	 * 设置：调价
	 */
	public void setDiscount(BigDecimal discount) {
		this.discount = discount;
	}
	/**
	 * 获取：调价
	 */
	public BigDecimal getDiscount() {
		return discount;
	}
	/**
	 * 设置：商品促销优惠
	 */
	public void setPmtGoods(BigDecimal pmtGoods) {
		this.pmtGoods = pmtGoods;
	}
	/**
	 * 获取：商品促销优惠
	 */
	public BigDecimal getPmtGoods() {
		return pmtGoods;
	}
	/**
	 * 设置：优惠卷优惠
	 */
	public void setPmtOrder(BigDecimal pmtOrder) {
		this.pmtOrder = pmtOrder;
	}
	/**
	 * 获取：优惠卷优惠
	 */
	public BigDecimal getPmtOrder() {
		return pmtOrder;
	}
	/**
	 * 设置：随机立减
	 */
	public void setPmtRandom(BigDecimal pmtRandom) {
		this.pmtRandom = pmtRandom;
	}
	/**
	 * 获取：随机立减
	 */
	public BigDecimal getPmtRandom() {
		return pmtRandom;
	}
	/**
	 * 设置：订单应付金额
	 */
	public void setPayableAmount(BigDecimal payableAmount) {
		this.payableAmount = payableAmount;
	}
	/**
	 * 获取：订单应付金额
	 */
	public BigDecimal getPayableAmount() {
		return payableAmount;
	}
	/**
	 * 设置：订单已支付金额
	 */
	public void setPayed(BigDecimal payed) {
		this.payed = payed;
	}
	/**
	 * 获取：订单已支付金额
	 */
	public BigDecimal getPayed() {
		return payed;
	}
	/**
	 * 设置：下单时间
	 */
	public void setCreatetime(Date createtime) {
		this.createtime = createtime;
	}
	/**
	 * 获取：下单时间
	 */
	public Date getCreatetime() {
		return createtime;
	}
	/**
	 * 设置：收货时间
	 */
	public void setReceivedTime(Date receivedTime) {
		this.receivedTime = receivedTime;
	}
	/**
	 * 获取：收货时间
	 */
	public Date getReceivedTime() {
		return receivedTime;
	}
	/**
	 * 设置：最后更新时间
	 */
	public void setLastModified(Date lastModified) {
		this.lastModified = lastModified;
	}
	/**
	 * 获取：最后更新时间
	 */
	public Date getLastModified() {
		return lastModified;
	}
	/**
	 * 设置：支付时间
	 */
	public void setPaymentTime(Date paymentTime) {
		this.paymentTime = paymentTime;
	}
	/**
	 * 获取：支付时间
	 */
	public Date getPaymentTime() {
		return paymentTime;
	}
	/**
	 * 设置：支付方式
	 */
	public void setPayment(String payment) {
		this.payment = payment;
	}
	/**
	 * 获取：支付方式
	 */
	public String getPayment() {
		return payment;
	}
	/**
	 * 设置：销售类型
	 */
	public void setPromotionType(String promotionType) {
		this.promotionType = promotionType;
	}
	/**
	 * 获取：销售类型
	 */
	public String getPromotionType() {
		return promotionType;
	}
	/**
	 * 设置：订单总重量
	 */
	public void setWeight(BigDecimal weight) {
		this.weight = weight;
	}
	/**
	 * 获取：订单总重量
	 */
	public BigDecimal getWeight() {
		return weight;
	}
	/**
	 * 设置：订单子订单数量
	 */
	public void setItemnum(Integer itemnum) {
		this.itemnum = itemnum;
	}
	/**
	 * 获取：订单子订单数量
	 */
	public Integer getItemnum() {
		return itemnum;
	}
	/**
	 * 设置：IP地址
	 */
	public void setIp(String ip) {
		this.ip = ip;
	}
	/**
	 * 获取：IP地址
	 */
	public String getIp() {
		return ip;
	}
	/**
	 * 设置：是否自提
	 */
	public void setPickUp(Boolean pickUp) {
		this.pickUp = pickUp;
	}
	/**
	 * 获取：是否自提
	 */
	public Boolean getPickUp() {
		return pickUp;
	}
	/**
	 * 设置：自提提货码
	 */
	public void setPickUpCode(String pickUpCode) {
		this.pickUpCode = pickUpCode;
	}
	/**
	 * 获取：自提提货码
	 */
	public String getPickUpCode() {
		return pickUpCode;
	}
	/**
	 * 设置：区域id
	 */
	public void setShipAreaId(Integer shipAreaId) {
		this.shipAreaId = shipAreaId;
	}
	/**
	 * 获取：区域id
	 */
	public Integer getShipAreaId() {
		return shipAreaId;
	}
	/**
	 * 设置：收货地区
	 */
	public void setShipArea(String shipArea) {
		this.shipArea = shipArea;
	}
	/**
	 * 获取：收货地区
	 */
	public String getShipArea() {
		return shipArea;
	}
	/**
	 * 设置：收货人
	 */
	public void setShipName(String shipName) {
		this.shipName = shipName;
	}
	/**
	 * 获取：收货人
	 */
	public String getShipName() {
		return shipName;
	}
	/**
	 * 设置：收货地址
	 */
	public void setShipAddr(String shipAddr) {
		this.shipAddr = shipAddr;
	}
	/**
	 * 获取：收货地址
	 */
	public String getShipAddr() {
		return shipAddr;
	}
	/**
	 * 设置：收货人邮编
	 */
	public void setShipZip(String shipZip) {
		this.shipZip = shipZip;
	}
	/**
	 * 获取：收货人邮编
	 */
	public String getShipZip() {
		return shipZip;
	}
	/**
	 * 设置：收货电话
	 */
	public void setShipTel(String shipTel) {
		this.shipTel = shipTel;
	}
	/**
	 * 获取：收货电话
	 */
	public String getShipTel() {
		return shipTel;
	}
	/**
	 * 设置：收货人email
	 */
	public void setShipEmail(String shipEmail) {
		this.shipEmail = shipEmail;
	}
	/**
	 * 获取：收货人email
	 */
	public String getShipEmail() {
		return shipEmail;
	}
	/**
	 * 设置：配送时间
	 */
	public void setShipTime(String shipTime) {
		this.shipTime = shipTime;
	}
	/**
	 * 获取：配送时间
	 */
	public String getShipTime() {
		return shipTime;
	}
	/**
	 * 设置：收货人手机
	 */
	public void setShipMobile(String shipMobile) {
		this.shipMobile = shipMobile;
	}
	/**
	 * 获取：收货人手机
	 */
	public String getShipMobile() {
		return shipMobile;
	}
	/**
	 * 设置：推荐码
	 */
	public void setReferralsCode(String referralsCode) {
		this.referralsCode = referralsCode;
	}
	/**
	 * 获取：推荐码
	 */
	public String getReferralsCode() {
		return referralsCode;
	}
	/**
	 * 设置：订单使用积分
	 */
	public void setScoreU(BigDecimal scoreU) {
		this.scoreU = scoreU;
	}
	/**
	 * 获取：订单使用积分
	 */
	public BigDecimal getScoreU() {
		return scoreU;
	}
	/**
	 * 设置：订单获得积分
	 */
	public void setScoreG(BigDecimal scoreG) {
		this.scoreG = scoreG;
	}
	/**
	 * 获取：订单获得积分
	 */
	public BigDecimal getScoreG() {
		return scoreG;
	}
	/**
	 * 设置：订单附言
	 */
	public void setMemo(String memo) {
		this.memo = memo;
	}
	/**
	 * 获取：订单附言
	 */
	public String getMemo() {
		return memo;
	}
	/**
	 * 设置：分享家结算状态
	 */
	public void setShareStatus(String shareStatus) {
		this.shareStatus = shareStatus;
	}
	/**
	 * 获取：分享家结算状态
	 */
	public String getShareStatus() {
		return shareStatus;
	}
	/**
	 * 设置：对帐ID 信用支付
	 */
	public void setBillId(Integer billId) {
		this.billId = billId;
	}
	/**
	 * 获取：对帐ID 信用支付
	 */
	public Integer getBillId() {
		return billId;
	}
	/**
	 * 设置：帐单状态
	 */
	public void setBillStatus(String billStatus) {
		this.billStatus = billStatus;
	}
	/**
	 * 获取：帐单状态
	 */
	public String getBillStatus() {
		return billStatus;
	}
	/**
	 * 设置：是否计算积分，0、未计算，1、已计算
	 */
	public void setReckonScore(Boolean reckonScore) {
		this.reckonScore = reckonScore;
	}
	/**
	 * 获取：是否计算积分，0、未计算，1、已计算
	 */
	public Boolean getReckonScore() {
		return reckonScore;
	}
	/**
	 * 设置：
	 */
	public void setIstrue(String istrue) {
		this.istrue = istrue;
	}
	/**
	 * 获取：
	 */
	public String getIstrue() {
		return istrue;
	}

}
